package com.wuzheng.wisgo.sanitation.cloud.service.tbox;


import com.wuzheng.wisgo.sanitation.cloud.repository.entity.tbox.ReceiveInfo;
import com.wuzheng.wisgo.sanitation.cloud.model.tbox.pojo.ReceiveInfoAllObjectDto;
import com.wuzheng.wisgo.sanitation.cloud.model.tbox.pojo.ReceiveInfoToVehicleVo;
import com.wuzheng.wisgo.sanitation.cloud.model.tbox.pojo.ReceiveSelectVehAllDto;
import com.wuzheng.wisgo.sanitation.framework.base.service.BaseService;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @author：sp
 * @date：Created in 2019-10-10
 * @description：T-Box数据接受表(所有数据)服务类
 * @modified By：
 * @version: 1.0
 */
public interface ReceiveInfoService extends BaseService<ReceiveInfo> {

    /*
     * @MethodName: selectVehCodeFromVehicle
     * @Description: TODO 轨迹回放检索框信息查询——车牌号查询
     * @Param: [receiveInfoToVehicleVo]
     * @Return: java.util.List<com.wuzheng.wisgo.sanitation.cloud.model.tbox.pojo.ReceiveInfoToVehicleVo>
     * @Author: sunpeng
     * @Date: 2019/10/10
    **/
    List<ReceiveInfoToVehicleVo> selectVehCodeToVehicle(ReceiveInfoToVehicleVo receiveInfoToVehicleVo);

    /*
     * @MethodName: receiveSelectVehInfo
     * @Description: TODO 轨迹回放——车辆详情信息查询
     * @Param: [receiveInfoToVehicleVo]
     * @Return: java.util.List<com.wuzheng.wisgo.sanitation.cloud.model.tbox.pojo.ReceiveInfoSelectVehDto>
     * @Author: sunpeng
     * @Date: 2019/10/14
    **/
    public ReceiveSelectVehAllDto receiveSelectVehInfo(ReceiveInfoToVehicleVo receiveInfoToVehicleVo);


    /*
     * @MethodName: selectLongLatAllFromReceice
     * @Description: TODO 查询所有轨迹点信息
     * @Param: [receiveInfoToVehicleVo]
     * @Return: com.wuzheng.wisgo.sanitation.cloud.model.tbox.pojo.ReceiveInfoAllObjectDto
     * @Author: sunpeng
     * @Date: 2019/10/15
    **/
    public  ReceiveInfoAllObjectDto selectLongLatAllFromReceice(ReceiveInfoToVehicleVo receiveInfoToVehicleVo);

    /**
     * 根据坐标获取实际地理位置
     * @return
     */
    public void getAddressByPoint(String vehId,String mapType) throws Exception;
}
